package cn.calin.day05.demo17;

public class Demo01Main {
    public static void main(String[] args) {
        //向上转型 就是父类引用指向子类对象
        Animal animal=new Cat();
        animal.eat();//猫吃鱼
        //animal.catchMouse();//错误写法
        //向下转型，进行”还原“动作
        Cat cat=(Cat) animal;
        cat.catchMouse();//猫抓老鼠

        //下面是错误的向下转型
        //本来new的时候是一只猫，现在非要当做狗
        //类转换异常
        Dog dog=(Dog)animal;
    }
}
